// 在node中，每个单独的js文件，就可以当做是一个模块(module)
// 而每一个模块其实就是一个函数，该函数有5个参数分别是：
// exports对象，用于导出当前模块里面的内容
// require函数，用于导入其他模块里面的内容
// module对象，就是当前模块本身
// __filename，返回当前模块文件的完整路径
// __dirname，返回当前模块文件所在文件夹的完整路径
// console.log(__filename);
// console.log(__dirname);
// exports对象用于导出成员(变量和方法)


let x = 100;
let y = 200;

// 导出x和y变量
exports.x = x
exports.y = y
// 加方法
let add = function (num1, num2) {
  return num1 + num2;
};
// 导出加方法
exports.add = add;
// 减方法，注意，该方法不导出
let sub = function (num1, num2) {
  return num1 - num2;
};

// 通过下面的方式，可以查看模块函数的结构
// console.log(arguments.callee+' ');
